//#include<iostream>
//#include<vector>
//#include<string>
//#include<math.h>
//using namespace std;
//
//
//string add(string s, string t)
//{
//	if (s.size() < t.size())
//	{
//		string tmp = s;
//		s = t;
//		t = tmp;
//
//	}
//	string tmp = "";
//	int sl = s.size();
//	int tl = t.size();
//	int sign = 0;
//	int a = 0;
//	while (sl-- && tl--)
//	{
//
//		a = (s[sl] - '0') + (t[tl] - '0');
//		if (sign == 1)
//		{
//			a++;
//			sign = 0;
//		}
//		if (a >= 10)
//		{
//			sign = 1;
//			a -= 10;
//
//		}
//		tmp.insert(tmp.begin(), a + '0');
//
//
//
//		//cout <<s[ sl] << " " << t[tl]<<endl;
//	}
//	sl++;
//	while (sl--)
//	{
//		a = (s[sl] - '0');
//		if (sign == 1)
//		{
//			a++;
//			sign = 0;
//		}
//		if (a >= 10)
//		{
//			sign = 1;
//			a -= 10;
//
//		}
//		tmp.insert(tmp.begin(), a + '0');
//
//	}
//	if (sign == 1)
//	{
//		tmp.insert(tmp.begin(), sign + '0');
//	}
//
//	return tmp;
//}
//
//
//
//int main() {
//	string s = "99";
//	string t = "99";
//	if (s.size() < t.size())
//	{
//		string tmp = s;
//		s = t;
//		t = tmp;
//
//	}
//	int sl = s.size();
//	int tl = t.size();
//	int n = tl;
//	int a = 0;
//	int sign = 0;
//	vector<string> arr(tl);
//	int k = 0;
//	int x = 0;
//	while (tl--)
//	{
//		for (int i = sl-1; i>=0; i--)
//		{
//			a = (s[i] - '0') *(t[tl]-'0')*pow(10,x);
//			if (sign != 0)
//			{
//				a+=sign;
//				sign = 0;
//			}
//			if (a >= 10)
//			{
//				sign = a/10;
//				a %= 10;
//
//			}
//			while (1)
//			{
//				if (sign >= 10)
//				{
//					sign %= 10;
//					arr[k].insert(arr[k].begin(), sign + '0');
//				}
//				else
//				{
//					arr[k].insert(arr[k].begin(), a+ '0');
//					break;
//				}
//				
//			}
//			
//		}
//		if (sign != 0)
//		{
//			arr[k].insert(arr[k].begin(), sign + '0');
//			sign = 0;
//			
//		}
//
//		k++;
//		x++;
//	}
//
//	for (int i =1; i < n; i++)
//	{
//
//		arr[0] = add(arr[0] , arr[i]);
//	}
//	cout << arr[0];
//
//
//
//
//
//
//
//
//}
////
////
////
////
////
////
////
////
////
////
////	//if (s.size() < t.size())
////	//{
////	//	string tmp = s;
////	//	s = t;
////	//	t = tmp;
////
////	//}
////	//int ls = s.size();
////	//int ts = t.size();
////	////cout << ls << ts;
////	//
////	//int tmp = ls;
////	//int ss = 0;
////	//int tt = 0;
////	//int ii = 0;
////	//int sum = 0;
////	////cout << ;
////	//for (int i = 0; i <= tmp; i++)
////	//{
////	//	if (ls > ts && ss < s.size() && tt < t.size())
////	//	{
////	//		sum += (s[ss] - '0') * pow(10, tmp - i-1);
////	//		ss++;
////	//		ls--;
////	//	}
////	//	else if (ls == ts && ss < s.size() && tt< t.size())
////	//	{
////	//		sum += (s[ss] - '0') * pow(10, ts -ii-1);
////	//		sum += (t[tt] - '0') * pow(10,ts-ii-1 );
////	//		ii++;
////	//		ss++; tt++;
////	//	}
////
////	//	
////	//}
////	////to_string(sum);
////	//cout << to_string(sum);
////}